package db;

import java.sql.ResultSet;
import java.sql.SQLException;

public class Message {
	//	id					:	通番
	//	account			:	投稿者の名前
	//	password		:	メッセージに設定されたパスワード
	//	message		:	投稿されたメッセージ
	//	remote_addr	:	投稿された端末のIPアドレス
	//	user_agent	:	投稿した際に使用したブラウザの種類
	//	delete_flag	:	削除フラグ（"1"のとき非表示にする）
	//	regist_at		:	レコードが登録、更新された日時
	private int id;
	private String account;
	private String password;
	private String message;
	private String remote_addr;
	private String user_agent;
	private String delete_flag;
	private String regist_at;

	public Message() {
	}
	
	public Message(ResultSet rs) {
		try {
			this.setId					( rs.getInt( "id" ) );
			this.setAccount			( rs.getString( "account" ) );
			this.setPassword		( rs.getString( "password" ) );
			this.setMessage			( rs.getString( "message") );
			this.setUser_agent		( rs.getString( "user_agent" ));
			this.setRemote_addr	( rs.getString( "remote_addr" ));
			this.setDelete_flag		( rs.getString( "delete_flag" ));
			this.setRegist_at		( rs.getString( "regist_at" ) );
		}
		catch (SQLException e) {
			e.printStackTrace();
		}
	}

	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getAccount() {
		return account;
	}
	public void setAccount(String account) {
		this.account = account;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getMessage() {
		return message;
	}
	public void setMessage(String message) {
		this.message = message;
	}
	public String toString() {
		return String.format("%d %s %s",
				this.id,
				this.account,
				this.message);
	}
	public String getRemote_addr() {
		return remote_addr;
	}
	public void setRemote_addr(String remote_addr) {
		this.remote_addr = remote_addr;
	}
	public String getUser_agent() {
		return user_agent;
	}
	public void setUser_agent(String user_agent) {
		this.user_agent = user_agent;
	}
	public String getDelete_flag() {
		return delete_flag;
	}
	public void setDelete_flag(String delete_flag) {
		this.delete_flag = delete_flag;
	}

	public String getRegist_at() {
		return regist_at;
	}

	public void setRegist_at(String regist_at) {
		this.regist_at = regist_at;
	}
	
}
